/*     */ package eos.moe.dragoncore;
/*     */ 
/*     */ import com.google.common.primitives.Primitives;
/*     */ import java.io.BufferedInputStream;
/*     */ import java.io.IOException;
/*     */ import java.lang.reflect.Array;
/*     */ import java.lang.reflect.Field;
/*     */ import java.util.ArrayList;
/*     */ import java.util.List;
/*     */ import java.util.Map;
/*     */ import net.minecraft.client.Minecraft;
/*     */ import net.minecraft.nbt.NBTBase;
/*     */ import net.minecraft.nbt.NBTTagCompound;
/*     */ import net.minecraft.nbt.NBTTagList;
/*     */ import net.minecraft.util.ResourceLocation;
/*     */ import net.minecraft.util.registry.RegistryNamespaced;
/*     */ import net.minecraftforge.fml.relauncher.Side;
/*     */ import net.minecraftforge.fml.relauncher.SideOnly;
/*     */ 
/*     */ 
/*     */ 
/*     */ public class ux
/*     */ {
/*     */   private static Field i;
/*     */   private static Field w;
/*     */   private static Field q;
/*     */   
/*     */   public static void v(ArrayList a, int i) {
/*  29 */     while (a.size() <= i) {
/*  30 */       a.add(null);
/*     */     }
/*     */   }
/*     */   
/*     */   public static <T> T v(ArrayList<Object> a, Object object, int i) {
/*  35 */     if (a.size() <= i) {
/*  36 */       a.add(i, object);
/*  37 */       return null;
/*     */     } 
/*  39 */     return (T)a.set(i, object);
/*     */   }
/*     */   
/*     */   public static <T> void v(ArrayList<Object> a, Object object) {
/*  43 */     int i = a.indexOf(null);
/*  44 */     if (i == -1) {
/*  45 */       a.add(object);
/*     */     } else {
/*  47 */       a.set(i, object);
/*     */     } 
/*     */   }
/*     */   
/*     */   public static <E> Map<String, E> v(NBTTagCompound a) {
/*     */     try {
/*  53 */       return (Map<String, E>)i.get(a);
/*  54 */     } catch (Exception exception) {
/*  55 */       System.err.println(a);
/*  56 */       exception.printStackTrace();
/*  57 */       return null;
/*     */     } 
/*     */   }
/*     */   
/*     */   public static ArrayList<NBTBase> v(NBTTagList a) {
/*     */     try {
/*  63 */       return (ArrayList<NBTBase>)w.get(a);
/*  64 */     } catch (Exception exception) {
/*  65 */       System.err.println(a);
/*  66 */       System.err.println(w);
/*  67 */       exception.printStackTrace();
/*  68 */       return null;
/*     */     } 
/*     */   }
/*     */   
/*     */   public static int v(Object a) throws ClassCastException {
/*  73 */     int i = -1;
/*  74 */     int j = 0;
/*  75 */     Double double_ = null; int k;
/*  76 */     for (k = 0; k < Array.getLength(a); k++) {
/*  77 */       Number number = (Number)Array.get(a, k);
/*  78 */       if (double_ == null || number.doubleValue() > double_.doubleValue()) {
/*  79 */         double_ = Double.valueOf(number.doubleValue());
/*     */       }
/*     */     } 
/*  82 */     for (k = 0; k < Array.getLength(a); k++) {
/*  83 */       Number number = (Number)Array.get(a, k);
/*  84 */       if (number.doubleValue() == double_.doubleValue()) {
/*  85 */         j++;
/*  86 */         i = k;
/*     */       } 
/*  88 */       if (j > 1) {
/*  89 */         return -1;
/*     */       }
/*     */     } 
/*  92 */     return i;
/*     */   }
/*     */   
/*     */   public static Object[] v(Object a) {
/*  96 */     if (!a.getClass().isArray()) {
/*  97 */       throw new IllegalArgumentException("The variable 'primitiveArray' must ACTUALLY BE AN ARRAY!");
/*     */     }
/*  99 */     Class<?> clazz = a.getClass().getComponentType();
/* 100 */     if (!clazz.isPrimitive()) {
/* 101 */       return (Object[])a;
/*     */     }
/* 103 */     clazz = Primitives.wrap(clazz);
/* 104 */     Object object = Array.newInstance(clazz, Array.getLength(a));
/* 105 */     for (int i = 0; i < Array.getLength(a); i++) {
/* 106 */       Array.set(object, i, Array.get(a, i));
/*     */     }
/* 108 */     return (Object[])object;
/*     */   }
/*     */   
/*     */   public static <K, V> Map<K, V> v(Map<Object, Object> a, Object[] arrayOfObject1, Object[] arrayOfObject2) {
/* 112 */     for (int i = 0; i < arrayOfObject1.length; i++) {
/* 113 */       a.put(arrayOfObject1[i], arrayOfObject2[i]);
/*     */     }
/* 115 */     return (Map)a;
/*     */   }
/*     */   
/*     */   public static <K, V> Map<K, V> v(Map<Object, Object> a, Object[] arrayOfObject) {
/* 119 */     for (int i = 0; i < arrayOfObject.length / 2; i++) {
/* 120 */       a.put(arrayOfObject[i * 2], arrayOfObject[i * 2 + 1]);
/*     */     }
/* 122 */     return (Map)a;
/*     */   }
/*     */   
/*     */   public static <V> V v(Map a, String str) {
/* 126 */     if (str == null) {
/* 127 */       return (V)a.get(null);
/*     */     }
/* 129 */     for (Map.Entry entry : a.entrySet()) {
/* 130 */       if (str.equalsIgnoreCase((String)entry.getKey())) {
/* 131 */         return (V)entry.getValue();
/*     */       }
/*     */     } 
/* 134 */     return null;
/*     */   }
/*     */   
/*     */   public static String v(String a) {
/* 138 */     return bu.h.matcher(a).replaceAll("$1").trim();
/*     */   }
/*     */   
/*     */   public static byte[] v(int a, int i) {
/* 142 */     if (i < 1 || i > 8) {
/* 143 */       throw new IllegalArgumentException("Invalid value for size; must be between 1 and 8 inclusive");
/*     */     }
/* 145 */     byte[] arrayOfByte = new byte[32 / i];
/* 146 */     for (int j = 0; j < 32 / i; j++) {
/* 147 */       arrayOfByte[j] = (byte)(a & g[i - 1]);
/* 148 */       a >>= i;
/*     */     } 
/* 150 */     return arrayOfByte;
/*     */   }
/*     */   
/*     */   public static int v(byte[] a, int i) {
/* 154 */     if (i < 1 || i > 8) {
/* 155 */       throw new IllegalArgumentException("Invalid value for size; must be between 1 and 8 inclusive");
/*     */     }
/* 157 */     int j = 0;
/* 158 */     for (int k = 0; k < 32 / i && k < a.length; k++) {
/* 159 */       j += (a[k] & g[i - 1]) << i * k;
/*     */     }
/* 161 */     return j;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   @SideOnly(Side.CLIENT)
/*     */   public static BufferedInputStream v(ResourceLocation a) {
/*     */     try {
/* 182 */       return new BufferedInputStream(Minecraft.func_71410_x().func_110442_L().func_110536_a(a).func_110527_b());
/* 183 */     } catch (IOException iOException) {
/* 184 */       iOException.printStackTrace();
/* 185 */       return null;
/*     */     } 
/*     */   }
/*     */   
/*     */   static {
/* 190 */     Field[] a = NBTTagCompound.class.getDeclaredFields();
/* 191 */     for (Field field : a) {
/* 192 */       if (Map.class.isAssignableFrom(field.getType())) {
/* 193 */         (i = field).setAccessible(true);
/*     */         break;
/*     */       } 
/*     */     } 
/* 197 */     Field[] arrayOfField1 = NBTTagList.class.getDeclaredFields();
/* 198 */     for (Field field : arrayOfField1) {
/* 199 */       if (List.class.isAssignableFrom(field.getType())) {
/* 200 */         (w = field).setAccessible(true);
/*     */         break;
/*     */       } 
/*     */     } 
/* 204 */     Field[] arrayOfField2 = RegistryNamespaced.class.getDeclaredFields();
/* 205 */     for (Field field : arrayOfField2) {
/* 206 */       if (Map.class.isAssignableFrom(field.getType())) {
/* 207 */         (q = field).setAccessible(true);
/*     */         break;
/*     */       } 
/*     */     } 
/* 211 */   } public static int[] g = new int[] { 1, 3, 7, 15, 31, 63, 127, 255 };
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncor\\ux.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */